package com.qzsoft.zhjd.laboratory.modules.groutingResult.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;

/**
 * 压浆结果(GroutingResult)表实体类
 *
 * @author makejava
 * @since 2023-07-12 15:24:11
 */
@Data
@TableName("grouting_result")
public class GroutingResult implements Serializable {
    private static final long serialVersionUID = 742831143079357770L;
    //id
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    //设备编号
    private String deviceNumber;
    //梁号
    private String beamNumber;
    //孔号
    private String holeNumber;
    //压浆模式
    private String groutingMode;
    //压浆日期
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date groutingDate;
    //配合比（水泥：添加剂：水）
    private String mixRatio;
    //水胶比
    private String waterCementRatio;
    //搅拌时间（以秒为单位）
    private Integer mixingTime;
    //压浆开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    //压浆结束时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;
    //进浆压力（以MPa为单位）
    private BigDecimal inflowPressure;
    //返浆压力（以MPa为单位）
    private BigDecimal backflowPressure;
    //持压时间（以秒为单位）
    private Integer holdingTime;
    //进浆量（以升为单位）
    private BigDecimal inflowVolume;
    //理论进浆量（以升为单位）
    private BigDecimal theoreticalInflowVolume;
    //真空泵压力（以MPa为单位）
    private BigDecimal vacuumPumpPressure;
    //记录状态
    private String status;
    
    private Long createBy;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    
    private Long updateBy;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    private String linkCode;
    private String code;
    private String processData;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getDeviceNumber() {
        return deviceNumber;
    }

    public void setDeviceNumber(String deviceNumber) {
        this.deviceNumber = deviceNumber;
    }

    public String getBeamNumber() {
        return beamNumber;
    }

    public void setBeamNumber(String beamNumber) {
        this.beamNumber = beamNumber;
    }

    public String getHoleNumber() {
        return holeNumber;
    }

    public void setHoleNumber(String holeNumber) {
        this.holeNumber = holeNumber;
    }

    public String getGroutingMode() {
        return groutingMode;
    }

    public void setGroutingMode(String groutingMode) {
        this.groutingMode = groutingMode;
    }

    public Date getGroutingDate() {
        return groutingDate;
    }

    public void setGroutingDate(Date groutingDate) {
        this.groutingDate = groutingDate;
    }

    public String getMixRatio() {
        return mixRatio;
    }

    public void setMixRatio(String mixRatio) {
        this.mixRatio = mixRatio;
    }

    public Integer getMixingTime() {
        return mixingTime;
    }

    public void setMixingTime(Integer mixingTime) {
        this.mixingTime = mixingTime;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public BigDecimal getInflowPressure() {
        return inflowPressure;
    }

    public void setInflowPressure(BigDecimal inflowPressure) {
        this.inflowPressure = inflowPressure;
    }

    public BigDecimal getBackflowPressure() {
        return backflowPressure;
    }

    public void setBackflowPressure(BigDecimal backflowPressure) {
        this.backflowPressure = backflowPressure;
    }

    public Integer getHoldingTime() {
        return holdingTime;
    }

    public void setHoldingTime(Integer holdingTime) {
        this.holdingTime = holdingTime;
    }

    public BigDecimal getInflowVolume() {
        return inflowVolume;
    }

    public void setInflowVolume(BigDecimal inflowVolume) {
        this.inflowVolume = inflowVolume;
    }

    public BigDecimal getTheoreticalInflowVolume() {
        return theoreticalInflowVolume;
    }

    public void setTheoreticalInflowVolume(BigDecimal theoreticalInflowVolume) {
        this.theoreticalInflowVolume = theoreticalInflowVolume;
    }

    public BigDecimal getVacuumPumpPressure() {
        return vacuumPumpPressure;
    }

    public void setVacuumPumpPressure(BigDecimal vacuumPumpPressure) {
        this.vacuumPumpPressure = vacuumPumpPressure;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Long getCreateBy() {
        return createBy;
    }

    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(Long updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

}

